home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Maths & Calculations / required-download-time-calc.izs < prev    next >
Text File  |  2005-07-29  |  9KB  |  434 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Required Download Time Calculator
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>We all download things off the net (even if just occasionally). The following script is for all of us, then! It caculates the time required to download a file, depending on your net connection. Quite handy, actually.
  7. <!/DESCRIPTION> 
  8.  
  9. <!CATEGORY>math related<!/CATEGORY>
  10.  
  11. <!SCRIPT>
  12. <!-- START OF SCRIPT -->
  13. <SCRIPT LANGUAGE="JavaScript">
  14.  
  15. <!-- Begin
  16.  
  17.  
  18. function MakeArray(n) {
  19.  
  20. this.length = n;
  21.  
  22. for (var i = 1; i <= n; i++) {
  23.  
  24. this[i] = 0 }
  25.  
  26. return this
  27.  
  28. }
  29.  
  30. speedVar = new MakeArray(11);
  31.  
  32. speedVar[1] = "1.1719"
  33. speedVar[2] = "1.7578"
  34. speedVar[3] = "3.5156"
  35. speedVar[4] = "6.8359"
  36. speedVar[5] = "7.8125"
  37. speedVar[6] = "16.6250"
  38. speedVar[7] = "187.9883"
  39. speedVar[8] = "1220.7031"
  40. speedVar[9] = "3295.8984"
  41. speedVar[10] = "5493.1641"
  42. speedVar[11] = "18920.8984"
  43.  
  44. function compute(form, mult){
  45.  
  46. for (i=1; i < 12; i++){
  47.  
  48. if (form.size.value==null||form.size.value.length==0){
  49.  
  50. form.size.value=0;}
  51.  
  52. if (form[i+"hour"].value==null||form[i+"hour"].value.length==0){
  53.  
  54. form[i+"hour"].value=0;}
  55.  
  56. if (form[i+"minute"].value==null||form[i+"minute"].value.length==0){
  57.  
  58. form[i+"minute"].value=0;}
  59.  
  60. if (form[i+"second"].value==null||form[i+"second"].value.length==0){
  61.  
  62. form[i+"second"].value=0;}
  63.  
  64. if (mult != 0 && form.size.value != 0){
  65.  
  66. with (Math){
  67.  
  68. var speed = speedVar[i];
  69.  
  70. var TotalTime = ((form.size.value*mult)/speed);
  71.  
  72. var TotalHours = floor((TotalTime/3600));
  73.  
  74. var TotalHoursMod = (TotalTime%3600);
  75.  
  76. var TotalMin = floor(TotalHoursMod/60);
  77.  
  78. var TotalMinMod = (TotalHoursMod%60);
  79.  
  80. var TotalSec = floor(TotalMinMod);
  81.  
  82. form[i+"hour"].value=TotalHours;
  83.  
  84. form[i+"minute"].value=TotalMin;
  85.  
  86. form[i+"second"].value=TotalSec;
  87.  
  88.       }
  89.  
  90.    }
  91.  
  92. }
  93.  
  94. return;
  95.  
  96. }
  97.  
  98. // End -->
  99.  
  100. </SCRIPT>
  101.  
  102.  
  103. <FORM>
  104.  
  105. <TABLE BORDER="4">
  106.  
  107. <TR>
  108.  
  109. <TD>File Size?
  110.  
  111. <INPUT TYPE="TEXT" NAME="size" SIZE="10">
  112. <INPUT TYPE="BUTTON" OnClick="compute(this.form, 1)" VALUE="KB">
  113. <INPUT TYPE="BUTTON" OnClick="compute(this.form, 1024)" VALUE="MB">
  114.  
  115. </TD>
  116.  
  117. <TD colspan=3><CENTER><B>It will take you ....</B></CENTER>
  118.  
  119. </TD>
  120.  
  121. </TR>
  122.  
  123. <TR>
  124.  
  125. <TH>If your modem is a ....</TH>
  126.  
  127. <TH>Hours </TH>
  128.  
  129. <TH>Minutes </TH>
  130.  
  131. <TH>Seconds</TH>
  132.  
  133. </TR>
  134.  
  135. <TR>
  136.  
  137. <TD BGCOLOR="#ffffff">9.6 Kb</TD>
  138. <TD><INPUT TYPE="TEXT" NAME="1hour" SIZE="6"> </TD>
  139. <TD><INPUT TYPE="TEXT" NAME="1minute" SIZE="6"> </TD>
  140. <TD><INPUT TYPE="TEXT" NAME="1second" SIZE="6"></TD>
  141.  
  142. </TR>
  143.  
  144. <TR>
  145.  
  146. <TD BGCOLOR="#ffffff">14.4 Kb</TD>
  147. <TD><INPUT TYPE="TEXT" NAME="2hour" SIZE="6"> </TD>
  148. <TD><INPUT TYPE="TEXT" NAME="2minute" SIZE="6"> </TD>
  149. <TD><INPUT TYPE="TEXT" NAME="2second" SIZE="6"></TD>
  150.  
  151. </TR>
  152.  
  153. <TR>
  154.  
  155. <TD BGCOLOR="#ffffff">28.8 Kb</TD>
  156. <TD><INPUT TYPE="TEXT" NAME="3hour" SIZE="6"> </TD>
  157. <TD><INPUT TYPE="TEXT" NAME="3minute" SIZE="6"> </TD>
  158. <TD><INPUT TYPE="TEXT" NAME="3second" SIZE="6"></TD>
  159.  
  160. </TR>
  161.  
  162. <TR>
  163.  
  164. <TD BGCOLOR="#ffffff">56 Kb</TD>
  165. <TD><INPUT TYPE="TEXT" NAME="4hour" SIZE="6"> </TD>
  166. <TD><INPUT TYPE="TEXT" NAME="4minute" SIZE="6"> </TD>
  167. <TD><INPUT TYPE="TEXT" NAME="4second" SIZE="6"></TD>
  168.  
  169. </TR>
  170.  
  171. <TR>
  172.  
  173. <TD BGCOLOR="#ffffff">ISDN (64 Kb)</TD>
  174. <TD><INPUT TYPE="TEXT" NAME="5hour" SIZE="6"> </TD>
  175. <TD><INPUT TYPE="TEXT" NAME="5minute" SIZE="6"> </TD>
  176. <TD><INPUT TYPE="TEXT" NAME="5second" SIZE="6"></TD>
  177.  
  178. </TR>
  179.  
  180. <TR>
  181.  
  182. <TD BGCOLOR="#ffffff">ISDN (128 Kb)</TD>
  183. <TD><INPUT TYPE="TEXT" NAME="6hour" SIZE="6"> </TD>
  184. <TD><INPUT TYPE="TEXT" NAME="6minute" SIZE="6"> </TD>
  185. <TD><INPUT TYPE="TEXT" NAME="6second" SIZE="6"></TD>
  186.  
  187. </TR>
  188.  
  189. <TR>
  190.  
  191. <TD BGCOLOR="#ffffff"></TD>
  192.  
  193. <TD><INPUT TYPE="HIDDEN" NAME="7hour" SIZE="6"> </TD>
  194. <TD><INPUT TYPE="HIDDEN" NAME="7minute" SIZE="6"> </TD>
  195. <TD><INPUT TYPE="HIDDEN" NAME="7second" SIZE="6"></TD>
  196.  
  197. </TR>
  198.  
  199. <INPUT TYPE="HIDDEN" NAME="8hour" SIZE="6">
  200. <INPUT TYPE="HIDDEN" NAME="8minute" SIZE="6">
  201. <INPUT TYPE="HIDDEN" NAME="8second" SIZE="6">
  202. <INPUT TYPE="HIDDEN" NAME="9hour" SIZE="6">
  203. <INPUT TYPE="HIDDEN" NAME="9minute" SIZE="6">
  204. <INPUT TYPE="HIDDEN" NAME="9second" SIZE="6">
  205. <INPUT TYPE="HIDDEN" NAME="10hour" SIZE="6">
  206. <INPUT TYPE="HIDDEN" NAME="10minute" SIZE="6">
  207. <INPUT TYPE="HIDDEN" NAME="10second" SIZE="6">
  208. <INPUT TYPE="HIDDEN" NAME="11hour" SIZE="6">
  209. <INPUT TYPE="HIDDEN" NAME="11minute" SIZE="6">
  210. <INPUT TYPE="HIDDEN" NAME="11second" SIZE="6">
  211.  
  212. </TABLE>
  213.  
  214. </FORM>
  215.  
  216.  
  217.  
  218.  
  219. <!-- END OF SCRIPT -->
  220. <!/SCRIPT>
  221.  
  222. <!PREVIEW>
  223. <!-- START OF SCRIPT -->
  224. <SCRIPT LANGUAGE="JavaScript">
  225.  
  226. <!-- Begin
  227.  
  228.  
  229. function MakeArray(n) {
  230.  
  231. this.length = n;
  232.  
  233. for (var i = 1; i <= n; i++) {
  234.  
  235. this[i] = 0 }
  236.  
  237. return this
  238.  
  239. }
  240.  
  241. speedVar = new MakeArray(11);
  242.  
  243. speedVar[1] = "1.1719"
  244. speedVar[2] = "1.7578"
  245. speedVar[3] = "3.5156"
  246. speedVar[4] = "6.8359"
  247. speedVar[5] = "7.8125"
  248. speedVar[6] = "16.6250"
  249. speedVar[7] = "187.9883"
  250. speedVar[8] = "1220.7031"
  251. speedVar[9] = "3295.8984"
  252. speedVar[10] = "5493.1641"
  253. speedVar[11] = "18920.8984"
  254.  
  255. function compute(form, mult){
  256.  
  257. for (i=1; i < 12; i++){
  258.  
  259. if (form.size.value==null||form.size.value.length==0){
  260.  
  261. form.size.value=0;}
  262.  
  263. if (form[i+"hour"].value==null||form[i+"hour"].value.length==0){
  264.  
  265. form[i+"hour"].value=0;}
  266.  
  267. if (form[i+"minute"].value==null||form[i+"minute"].value.length==0){
  268.  
  269. form[i+"minute"].value=0;}
  270.  
  271. if (form[i+"second"].value==null||form[i+"second"].value.length==0){
  272.  
  273. form[i+"second"].value=0;}
  274.  
  275. if (mult != 0 && form.size.value != 0){
  276.  
  277. with (Math){
  278.  
  279. var speed = speedVar[i];
  280.  
  281. var TotalTime = ((form.size.value*mult)/speed);
  282.  
  283. var TotalHours = floor((TotalTime/3600));
  284.  
  285. var TotalHoursMod = (TotalTime%3600);
  286.  
  287. var TotalMin = floor(TotalHoursMod/60);
  288.  
  289. var TotalMinMod = (TotalHoursMod%60);
  290.  
  291. var TotalSec = floor(TotalMinMod);
  292.  
  293. form[i+"hour"].value=TotalHours;
  294.  
  295. form[i+"minute"].value=TotalMin;
  296.  
  297. form[i+"second"].value=TotalSec;
  298.  
  299.       }
  300.  
  301.    }
  302.  
  303. }
  304.  
  305. return;
  306.  
  307. }
  308.  
  309. // End -->
  310.  
  311. </SCRIPT>
  312.  
  313.  
  314. <FORM>
  315.  
  316. <TABLE BORDER="4">
  317.  
  318. <TR>
  319.  
  320. <TD>File Size?
  321.  
  322. <INPUT TYPE="TEXT" NAME="size" SIZE="10">
  323. <INPUT TYPE="BUTTON" OnClick="compute(this.form, 1)" VALUE="KB">
  324. <INPUT TYPE="BUTTON" OnClick="compute(this.form, 1024)" VALUE="MB">
  325.  
  326. </TD>
  327.  
  328. <TD colspan=3><CENTER><B>It will take you ....</B></CENTER>
  329.  
  330. </TD>
  331.  
  332. </TR>
  333.  
  334. <TR>
  335.  
  336. <TH>If your modem is a ....</TH>
  337.  
  338. <TH>Hours </TH>
  339.  
  340. <TH>Minutes </TH>
  341.  
  342. <TH>Seconds</TH>
  343.  
  344. </TR>
  345.  
  346. <TR>
  347.  
  348. <TD BGCOLOR="#ffffff">9.6 Kb</TD>
  349. <TD><INPUT TYPE="TEXT" NAME="1hour" SIZE="6"> </TD>
  350. <TD><INPUT TYPE="TEXT" NAME="1minute" SIZE="6"> </TD>
  351. <TD><INPUT TYPE="TEXT" NAME="1second" SIZE="6"></TD>
  352.  
  353. </TR>
  354.  
  355. <TR>
  356.  
  357. <TD BGCOLOR="#ffffff">14.4 Kb</TD>
  358. <TD><INPUT TYPE="TEXT" NAME="2hour" SIZE="6"> </TD>
  359. <TD><INPUT TYPE="TEXT" NAME="2minute" SIZE="6"> </TD>
  360. <TD><INPUT TYPE="TEXT" NAME="2second" SIZE="6"></TD>
  361.  
  362. </TR>
  363.  
  364. <TR>
  365.  
  366. <TD BGCOLOR="#ffffff">28.8 Kb</TD>
  367. <TD><INPUT TYPE="TEXT" NAME="3hour" SIZE="6"> </TD>
  368. <TD><INPUT TYPE="TEXT" NAME="3minute" SIZE="6"> </TD>
  369. <TD><INPUT TYPE="TEXT" NAME="3second" SIZE="6"></TD>
  370.  
  371. </TR>
  372.  
  373. <TR>
  374.  
  375. <TD BGCOLOR="#ffffff">56 Kb</TD>
  376. <TD><INPUT TYPE="TEXT" NAME="4hour" SIZE="6"> </TD>
  377. <TD><INPUT TYPE="TEXT" NAME="4minute" SIZE="6"> </TD>
  378. <TD><INPUT TYPE="TEXT" NAME="4second" SIZE="6"></TD>
  379.  
  380. </TR>
  381.  
  382. <TR>
  383.  
  384. <TD BGCOLOR="#ffffff">ISDN (64 Kb)</TD>
  385. <TD><INPUT TYPE="TEXT" NAME="5hour" SIZE="6"> </TD>
  386. <TD><INPUT TYPE="TEXT" NAME="5minute" SIZE="6"> </TD>
  387. <TD><INPUT TYPE="TEXT" NAME="5second" SIZE="6"></TD>
  388.  
  389. </TR>
  390.  
  391. <TR>
  392.  
  393. <TD BGCOLOR="#ffffff">ISDN (128 Kb)</TD>
  394. <TD><INPUT TYPE="TEXT" NAME="6hour" SIZE="6"> </TD>
  395. <TD><INPUT TYPE="TEXT" NAME="6minute" SIZE="6"> </TD>
  396. <TD><INPUT TYPE="TEXT" NAME="6second" SIZE="6"></TD>
  397.  
  398. </TR>
  399.  
  400. <TR>
  401.  
  402. <TD BGCOLOR="#ffffff"></TD>
  403.  
  404. <TD><INPUT TYPE="HIDDEN" NAME="7hour" SIZE="6"> </TD>
  405. <TD><INPUT TYPE="HIDDEN" NAME="7minute" SIZE="6"> </TD>
  406. <TD><INPUT TYPE="HIDDEN" NAME="7second" SIZE="6"></TD>
  407.  
  408. </TR>
  409.  
  410. <INPUT TYPE="HIDDEN" NAME="8hour" SIZE="6">
  411. <INPUT TYPE="HIDDEN" NAME="8minute" SIZE="6">
  412. <INPUT TYPE="HIDDEN" NAME="8second" SIZE="6">
  413. <INPUT TYPE="HIDDEN" NAME="9hour" SIZE="6">
  414. <INPUT TYPE="HIDDEN" NAME="9minute" SIZE="6">
  415. <INPUT TYPE="HIDDEN" NAME="9second" SIZE="6">
  416. <INPUT TYPE="HIDDEN" NAME="10hour" SIZE="6">
  417. <INPUT TYPE="HIDDEN" NAME="10minute" SIZE="6">
  418. <INPUT TYPE="HIDDEN" NAME="10second" SIZE="6">
  419. <INPUT TYPE="HIDDEN" NAME="11hour" SIZE="6">
  420. <INPUT TYPE="HIDDEN" NAME="11minute" SIZE="6">
  421. <INPUT TYPE="HIDDEN" NAME="11second" SIZE="6">
  422.  
  423. </TABLE>
  424.  
  425. </FORM>
  426.  
  427.  
  428.  
  429.  
  430.  
  431. <!-- END OF SCRIPT -->
  432. <!/PREVIEW>
  433.  
  434. <!RELATED>NONE<!/RELATED>